// 蜂窝蜜造平台生成代码，如手工更改，请添加到 .beeignore 忽略生成

package com.fowo.api.model.purchase.order.product;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fowo.api.sys.entity.SysFile;
import io.swagger.v3.oas.annotations.media.Schema;
import java.io.Serializable;
import java.util.List;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;

/**
 * PurchaseOrderProduct 列表项类
 */
@Getter
@Setter
@Schema(title = "采购订单子表 列表项")
public class PurchaseOrderProductItemVo implements Serializable {

  /**
   * 编号
   */
  @Schema(title = "编号")
  private Long id;

  /**
   * 需求部门
   */
  @Schema(title = "需求部门")
  private String applicationDep;

  /**
   * 采购产品
   */
  @Schema(title = "采购产品")
  private List<SysFile> picUrl;

  /**
   * 业务标识
   */
  @Schema(title = "业务标识")
  private String businessIdent;

  /**
   * 产品
   */
  @Schema(title = "产品")
  private Long productId;

  /**
   * 关联产品的品名
   */
  @Schema(title = "关联产品的品名")
  private String productIdName;

  /**
   * SKU
   */
  @Schema(title = "SKU")
  private String sku;

  /**
   * 品名
   */
  @Schema(title = "品名")
  private String productName;

  /**
   * 标签
   */
  @Schema(title = "标签")
  private String tag;

  /**
   * 店铺
   */
  @Schema(title = "店铺")
  private Long sid;

  /**
   * 关联店铺的名称
   */
  @Schema(title = "关联店铺的名称")
  private String sidShopName;

  /**
   * MSKU
   */
  @Schema(title = "MSKU")
  private String msku;

  /**
   * FNSKU
   */
  @Schema(title = "FNSKU")
  private Long fnsku;

  /**
   * 关联FNSKU的FNSKU
   */
  @Schema(title = "关联FNSKU的FNSKU")
  private String fnskuFnsku;

  /**
   * 型号
   */
  @Schema(title = "型号")
  private String model;

  /**
   * 采购数量
   */
  @Schema(title = "采购数量")
  private Integer applicationNum;

  /**
   * 含税单价
   */
  @Schema(title = "含税单价")
  private java.math.BigDecimal taxPrice;

  /**
   * 供应商报价
   */
  @Schema(title = "供应商报价")
  private java.math.BigDecimal supplierQuotation;

  /**
   * 单价
   */
  @Schema(title = "单价")
  private java.math.BigDecimal unitPrice;

  /**
   * 成本价格
   */
  @Schema(title = "成本价格")
  private java.math.BigDecimal costPrice;

  /**
   * 主材料单价
   */
  @Schema(title = "主材料单价")
  private java.math.BigDecimal mainUnitPrice;

  /**
   * 主材料克重
   */
  @Schema(title = "主材料克重")
  private java.math.BigDecimal gramWeight;

  /**
   * 工费
   */
  @Schema(title = "工费")
  private java.math.BigDecimal laborCosts;

  /**
   * 辅料
   */
  @Schema(title = "辅料")
  private java.math.BigDecimal accessoriesPrice;

  /**
   * 损耗%
   */
  @Schema(title = "损耗%")
  private java.math.BigDecimal materialloss;

  /**
   * 包装
   */
  @Schema(title = "包装")
  private java.math.BigDecimal materialpack;

  /**
   * ERP价格
   */
  @Schema(title = "ERP价格")
  private java.math.BigDecimal erpprice;

  /**
   * 税率
   */
  @Schema(title = "税率")
  private java.math.BigDecimal taxRate;

  /**
   * 税额
   */
  @Schema(title = "税额")
  private java.math.BigDecimal taxAmount;

  /**
   * 金额
   */
  @Schema(title = "金额")
  private java.math.BigDecimal totalPrice;

  /**
   * 价税合计
   */
  @Schema(title = "价税合计")
  private java.math.BigDecimal amount;

  /**
   * 到货量
   */
  @Schema(title = "到货量")
  private Integer quantityReceived;

  /**
   * 待到货量
   */
  @Schema(title = "待到货量")
  private Integer quantityReceive;

  /**
   * 退货量
   */
  @Schema(title = "退货量")
  private Integer quantityReturn;

  /**
   * 结束差异量
   */
  @Schema(title = "结束差异量")
  private Integer endDifferenceQuantity;

  /**
   * 预计到货时间
   */
  @Schema(title = "预计到货时间")
  private java.util.Date expectArriveTime;

  /**
   * 创建时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "创建时间")
  private java.util.Date createTime;

  /**
   * 创建人
   */
  @Schema(title = "创建人")
  private Long createUser;

  /**
   * 更新时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "更新时间")
  private java.util.Date lastUpdateTime;

  /**
   * 更新人
   */
  @Schema(title = "更新人")
  private Long lastUpdateUser;

  /**
   * 删除标记
   */
  @Schema(title = "删除标记")
  private Boolean delFlag;

  /**
   * 到货日期
   */
  @Schema(title = "到货日期")
  private java.util.Date arrivalDate;

  /**
   * 采购单位
   */
  @Schema(title = "采购单位")
  private String applicationUnit;

  /**
   * 库存单位
   */
  @Schema(title = "库存单位")
  private String inventoryUnit;

  /**
   * 所属采购订单
   */
  @Schema(title = "所属采购订单")
  private Long purchaseOrderId;

  /**
   * 关联所属采购订单的采购单号
   */
  @Schema(title = "关联所属采购订单的采购单号")
  private String purchaseOrderIdPurchaseOrderCode;

  /**
   * 备注
   */
  @Schema(title = "备注")
  private String remarks;

  /**
   * 采购计划编号
   */
  @Schema(title = "采购计划编号")
  private String planSn;

  /**
   * 下推贷款现结源表勾稽字段
   */
  @Schema(title = "下推贷款现结源表勾稽字段")
  private Long crossQty;

  /**
   * 本店铺的库存
   */
  @Schema(title = "本店铺的库存")
  private Long localShopInventory;

  /**
   * 其他店铺的库存
   */
  @Schema(title = "其他店铺的库存")
  private Long otherShopInventory;

  /**
   * 公共的库存
   */
  @Schema(title = "公共的库存")
  private Long publicInventory;

  /**
   * 3天销量
   */
  @Schema(title = "3天销量")
  private Long threeSalesVolume;

  /**
   * 7天销量
   */
  @Schema(title = "7天销量")
  private Long sevenSalesVolume;

  /**
   * 30天销量
   */
  @Schema(title = "30天销量")
  private Long thirtySalesVolume;

  /**
   * 退款勾稽字段
   */
  @Schema(title = "退款勾稽字段")
  private Long crossChecking;

  /**
   * 店铺编号
   */
  @Schema(title = "店铺编号")
  private String scode;

  /**
   * 领星价格
   */
  @Schema(title = "领星价格")
  private java.math.BigDecimal lxPrice;

  /**
   * 领星价格合计
   */
  @Schema(title = "领星价格合计")
  private java.math.BigDecimal lxTotalPrice;

  /**
   * 领星fnsku
   */
  @Schema(title = "领星fnsku")
  private String lxFnsku;

  /**
   * 本地库龄
   */
  @Schema(title = "本地库龄")
  private String localDayList;

  /**
   * fba
   */
  @Schema(title = "fba")
  private String fbaDayList;

  /**
   * 销量
   */
  @Schema(title = "销量")
  private String skuSales;

  /**
   * 同期销量
   */
  @Schema(title = "同期销量")
  private Long sameSales;

  /**
   * 到货货值
   */
  @Schema(title = "到货货值")
  private java.math.BigDecimal receivedGoodsValues;

  /**
   * 退款金额
   */
  @Schema(title = "退款金额")
  private java.math.BigDecimal returnMoney;

  /**
   * 付款时间
   */
  @Schema(title = "付款时间")
  private java.util.Date payTime;

  /**
   * 工作流状态
   */
  @Schema(title = "工作流状态")
  private Integer wfStatus;
}
